package qlvbdq.controler;

import java.util.ArrayList;
import javax.swing.JOptionPane;
import qlvbdq.bo.ThoGiaCongBO;
import qlvbdq.dto.ThoGiaCongDTO;

/**
 *
 * @author THAI HA
 */
public class ThoGiaCongControler {

    public ThoGiaCongControler() {
    }

    public boolean insertThoGiaCong(ThoGiaCongDTO tgcdto_) {
        if (new ThoGiaCongBO().insertThoGiaCong(tgcdto_)) {
            JOptionPane.showMessageDialog(null,
                    "Thêm thợ gia công thành công",
                    "Thêm thợ gia công",
                    JOptionPane.INFORMATION_MESSAGE);
            return true;
        } else {
            JOptionPane.showMessageDialog(null,
                    "Không thể thêm thợ gia công",
                    "Error",
                    JOptionPane.ERROR_MESSAGE);
            return false;
        }
    }
    
    public String getNewMaThoGiaCong(){
        return new ThoGiaCongBO().getNewMaThoGiaCong();
    }
    
    public boolean deleteThoGiaCong(ThoGiaCongDTO tgcdto_){
        if (new ThoGiaCongBO().deleteThoGiaCong(tgcdto_)) {
            JOptionPane.showMessageDialog(null,
                    "Xóa thợ gia công thành công",
                    "Xóa thợ gia công",
                    JOptionPane.INFORMATION_MESSAGE);
            return true;
        } else {
            JOptionPane.showMessageDialog(null,
                    "Không thể xóa thợ gia công",
                    "Error",
                    JOptionPane.ERROR_MESSAGE);
            return false;
        }
    }
    
    public boolean updateThoGiaCong(ThoGiaCongDTO tgcdto_){
        if (new ThoGiaCongBO().updateThoGiaCong(tgcdto_)){
            JOptionPane.showMessageDialog(null,
                    "Cập nhật thông tin thợ gia công thành công!",
                    "Cập nhật thợ gia công",
                    JOptionPane.INFORMATION_MESSAGE);
            return true;
        }else {
            JOptionPane.showMessageDialog(null,
                    "Cập nhật thông tin thợ gia công thất bại!",
                    "Cập nhật thợ gia công",
                    JOptionPane.ERROR_MESSAGE);
            return true;
        }
    }
    
    public ArrayList<ThoGiaCongDTO>getThoGiaCongByRule(ThoGiaCongDTO tgcdto_){
        ThoGiaCongBO tgcbo = new ThoGiaCongBO();
        return tgcbo.getThoGiaCongByRule(tgcdto_);
    }
}
